#Fornire un algoritmo che, dato un numero t e una stringa x
# restituisca tutti i caratteri di x tranne quello in posizione t.

def tx(numero, stringa):
    risultato = ""
    if type(numero) != int or type(stringa) != str:
        return risultato
    for pos, car in enumerate(stringa):
         if pos != numero:
             risultato = risultato + car
    return risultato

print(tx(3, "CIAO A TUTTI"))
print(tx("c", 3))
print(tx(3, "cia0 a tutti"))



# Fornire un algoritmo che, dato un numero t e una stringa x
# restituisca il carattere di x in posizione t.

def solocar(t,x):
    risultato = ""
    if type(t) != int or type(x) != str or t > len(x) or t < 0:
        return risultato
    for pos in range(0, len(x)):
        if pos == t:
            return x[pos]
    return risultato


# Fornire un algoritmo che, prese due stringhe x e y,
# restituisca una stringa costituita da metà della stringa x
# seguita dalla metà della stringa y.

def mergeStringa(stringa1, stringa2):
    risultato = ""
    for pos in range(0, int(len(stringa1)/2)):
        risultato += stringa1[pos]
    for pos in range(int(len(stringa2)/2), len(stringa2)):
        risultato += stringa2[pos]
    return risultato

print(mergeStringa("CIAO","GATTO"))


def mergeStringaSLICE(stringa1, stringa2):
    risultato = stringa1[0: int(len(stringa1)/2)] + \
                stringa2[int(len(stringa2)/2): len(stringa2)]
    return risultato
print(mergeStringaSLICE("CIAO","GATTO"))


print(solocar(2, "ciao"))